/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import java.lang.reflect.ParameterizedType;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;


/**
 * 
 * @author Eduardo
 * @param <T>
 */


public class GeneralDAO {

    public void create(EntityManager em, Object entity) {
       em.persist(entity); // Crea una nueva tupla en la BD con los datos de "entidad"
                            // -> ademas genera su ID
    }
    public void deleted(EntityManager em, Object entity) {
       em.remove(entity); // elimina una nueva tupla en la BD con los datos de "entidad"
                            // -> ademas genera su ID
    }


    public void delete(EntityManager em, Object entity) {
        em.remove(em.merge(entity));  // Actualiza y elimina
    }

}

